<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>登录</title>
    <!-- 引入样式 -->
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
    <style>
        :root {
            /* COLORS */
            --white: #e9e9e9;
            --gray: #333;
            --blue: #0367a6;
            --lightblue: #008997;

            /* RADII */
            --button-radius: 0.7rem;

            /* SIZES */
            --max-width: 758px;
            --max-height: 420px;

            font-size: 16px;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
            Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        }

        body {
            align-items: center;
            background-color: var(--white);
            background: url("/html/backend/images/login/海水.jpg");
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            display: grid;
            height: 100vh;
            place-items: center;
        }

        .form__title {
            font-weight: 300;
            margin: 0;
            margin-bottom: 1.25rem;
        }

        .link {
            color: var(--gray);
            font-size: 0.9rem;
            margin: 1.5rem 0;
            text-decoration: none;
        }

        .container {
            background-color: var(--white);
            border-radius: var(--button-radius);
            box-shadow: 0 0.9rem 1.7rem rgba(0, 0, 0, 0.25),
            0 0.7rem 0.7rem rgba(0, 0, 0, 0.22);
            height: var(--max-height);
            max-width: var(--max-width);
            overflow: hidden;
            position: relative;
            width: 100%;
        }

        .container__form {
            height: 100%;
            position: absolute;
            top: 0;
            transition: all 0.6s ease-in-out;
        }

        .container--signin {
            left: 0;
            width: 50%;
            z-index: 2;
        }

        .container.right-panel-active .container--signin {
            transform: translateX(100%);
        }

        .container--signup {
            left: 0;
            opacity: 0;
            width: 50%;
            z-index: 1;
        }

        .container.right-panel-active .container--signup {
            animation: show 0.6s;
            opacity: 1;
            transform: translateX(100%);
            z-index: 5;
        }

        .container__overlay {
            height: 100%;
            left: 50%;
            overflow: hidden;
            position: absolute;
            top: 0;
            transition: transform 0.6s ease-in-out;
            width: 50%;
            z-index: 100;
        }

        .container.right-panel-active .container__overlay {
            transform: translateX(-100%);
        }

        .overlay {
            background-color: var(--lightblue);
            background: url("/html/backend/images/login/路灯.jpg");
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            height: 100%;
            left: -100%;
            position: relative;
            transform: translateX(0);
            transition: transform 0.6s ease-in-out;
            width: 200%;
        }

        .container.right-panel-active .overlay {
            transform: translateX(50%);
        }

        .overlay__panel {
            align-items: center;
            display: flex;
            flex-direction: column;
            height: 100%;
            justify-content: center;
            position: absolute;
            text-align: center;
            top: 0;
            transform: translateX(0);
            transition: transform 0.6s ease-in-out;
            width: 50%;
        }

        .overlay--left {
            transform: translateX(-20%);
        }

        .container.right-panel-active .overlay--left {
            transform: translateX(0);
        }

        .overlay--right {
            right: 0;
            transform: translateX(0);
        }

        .container.right-panel-active .overlay--right {
            transform: translateX(20%);
        }

        .btn {
            background-color: var(--blue);
            background-image: linear-gradient(90deg, var(--blue) 0%, var(--lightblue) 74%);
            border-radius: 20px;
            border: 1px solid var(--blue);
            color: var(--white);
            cursor: pointer;
            font-size: 0.8rem;
            font-weight: bold;
            letter-spacing: 0.1rem;
            padding: 0.9rem 4rem;
            text-transform: uppercase;
            transition: transform 80ms ease-in;
        }

        .form>.btn {
            margin-top: 1.5rem;
        }

        .btn:active {
            transform: scale(0.95);
        }

        .btn:focus {
            outline: none;
        }

        .form {
            background-color: var(--white);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            padding: 0 3rem;
            height: 100%;
            text-align: center;
        }

        .input {
            background-color: #fff;
            border: none;
            padding: 0.9rem 0.9rem;
            margin: 0.5rem 0;
            width: 100%;
            border-radius: 4px;
        }

        @keyframes show {

            0%,
            49.99% {
                opacity: 0;
                z-index: 1;
            }

            50%,
            100% {
                opacity: 1;
                z-index: 5;
            }
        }
    </style>
</head>

<body>
<div>
    <h3>高校数据信息管理</h3>
</div>
<div class="container right-panel-active" id="app">
    <!-- Sign Up 注册页面-->
    <div class="container__form container--signup">
        <form action="#" class="form" id="register">
            <h2 class="form__title">Sign Up</h2>
            <input type="text" placeholder="Username" class="input" id="registuserName"/>
            <input type="password" placeholder="Password" class="input" id="registPass"/>
            <input type="password" placeholder="comfirmPassword" class="input" id="comfirmPassword"/>
            <button class="btn" type="submit" >Sign Up</button>
        </form>
    </div>

    <!-- Sign In登录页面 -->
    <div class="container__form container--signin">
        <form action="#" class="form" id="login">
            <h2 class="form__title">Sign In</h2>
            <input type="username"  placeholder="username" name="username" id="username" class="input" />
            <input type="password"  placeholder="Password" name="password" id="password" class="input" />
            <a href="#" class="link">Forgot your password?</a>
            <button class="btn" type="submit" id="btn" style="margin-top: 10px;" >Sign In</button>
        </form>
    </div>

    <!-- Overlay -->
    <div class="container__overlay">
        <div class="overlay">
            <div class="overlay__panel overlay--left">
                <button class="btn" id="signIn">Sign In</button>
            </div>
            <div class="overlay__panel overlay--right">
                <button class="btn" id="signUp">Sign Up</button>
            </div>
        </div>
    </div>
</div>

<script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>

<!--<script src="../html/backend/js/vue.js"></script>
<script src="../html/backend/js/axios.min.js"></script>-->
<!-- Import Axios -->
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<!-- Import Vue.js -->
<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
<!-- 引入组件库 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>

<script>
    const signInBtn = document.getElementById("signIn");
    const signUpBtn = document.getElementById("signUp");
    const fistForm = document.getElementById("register");
    const secondForm = document.getElementById("login");
    const container = document.querySelector(".container");

    signInBtn.addEventListener("click", () => {
        container.classList.remove("right-panel-active");
    });

    signUpBtn.addEventListener("click", () => {
        container.classList.add("right-panel-active");
    });

    fistForm.addEventListener("submit", (e) => e.preventDefault());
    secondForm.addEventListener("submit", (e) => e.preventDefault());



    // 监听登录表单的提交事件
    $('#login').submit(function(e) {
        // 阻止表单的默认提交行为
        e.preventDefault();


        // 获取输入框的值
        var username = $('#username').val();
        var password = $('#password').val();

        var user={
            username:username,
            password:password
        }

        console.log("user:"+JSON.stringify(user))

        $.ajax({
            url: '/user/login', // 替换为你的登录接口地址
            method: 'POST',
            data: JSON.stringify(user),
            headers: {
                "Content-Type": "application/json",
            },
            success: function(code) {
                // 登录成功，根据服务器的响应执行相应操作
                console.log(code);

                //登录成功
                if (code==200){
                    alert('登录成功，跳转到首页~')
                    location.href="/html/index.html"
                }else {
                    alert('登录失败，请检查你的登录信息!')
                }

            },
            error: function(xhr, status, error) {
                // 登录失败，显示错误消息
                alert(error);
            }
        });
    });
    // 监听注册表单的提交事件
    $('#register').submit(function(e) {
        // 阻止表单的默认提交行为
        e.preventDefault();

        // 获取输入框的值
        var username = $('#registuserName').val();
        var password = $('#registPass').val();

        var confirmPass = $('#comfirmPassword').val();

        var user={
            username:username,
            password:password
        }
        if (confirmPass!=password){
            alert('两次输入的密码不同,请检查')
        }else {
            var user = {
                username: username,
                password: password
            }

            $.ajax({
                url: '/user/register', // 替换为你的登录接口地址
                method: 'POST',
                data: JSON.stringify(user),
                headers: {
                    "Content-Type": "application/json",
                },
                success: function (code) {
                    // 登录成功，根据服务器的响应执行相应操作
                    console.log(code);
                    //登录成功
                    if (code == 200) {
                        alert('注册成功，请登录')
                        location.href = "/html/login.html"
                    } else {
                        alert('注册失败，请联系管理员!')
                    }
                },
                error: function (xhr, status, error) {
                    // 注册失败，显示错误消息
                    alert(error);
                }
            });
        }
    });
</script>
</body>
</html>
